package com.kangye.enterprise.frontdesk.mapper;

import com.kangye.enterprise.frontdesk.entity.*;
import com.kangye.enterprise.frontdesk.util.ViewJsonObject;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @program: enterprise
 * @description: 轮播图接口
 * @author: stl
 * @create: 2021-05-27 15:15
 **/
@Repository
public interface BannerMapper {
//    //首页“搜索框”（李易衡）
//    List<Map<String, Object>> searchBoxItem(String sear);

    //首页“轮播图”（李易衡）
    List<Map<String,Object>> carouselMap(String regionName);

    //首页“广告”（李易衡）
    List<Map<String, Object>> adver(String regionName);

    //首页“看通知、读政策、阅公示”最热（李易衡）
    List<Map<String,Object>> lookNoticeHot(String sear , Integer circularSynthesis,@Param("regionName") String regionName,@Param("domoinName") String domoinName,@Param("departmentName") String departmentName,@Param("rankName") String rankName);
    //首页“看通知、读政策、阅公示”最新（李易衡）
    List<Map<String,Object>> lookNoticeNew(String sear , Integer circularSynthesis,@Param("regionName") String regionName,@Param("domoinName") String domoinName,@Param("departmentName") String departmentName,@Param("rankName") String rankName);


    //首页“报项目”（李易衡）
    List<Map<String,Object>> reportItemsHot(String sear,Integer itemObj ,@Param("regionName") String regionName, @Param("domoinName") String domoinName, @Param("departmentName") String departmentName);

//    //首页“看通知”下的通知详情（李易衡）
//    List<Map<String,Object>> lookNoticeDetails();
//
//    //首页“读政策”（李易衡）
//    List<Map<String,Object>> readPolicy(String regionName);

    //首页“读政策”下的政策详情（李易衡）
    List<Circular> readPolicyDetails();

    //首页“报项目”（李易衡）
//    List<Item> reportItems(String regionName);

//    //首页“报项目”下的项目详情（李易衡）
//    List<Map<String,Object>> reportItemsDetails();

//领域下拉框
    List<Domoin> domoinBox();
    //部门下拉框（李易衡）
    List<Department> departmentBox();
    //级别下拉框（李易衡）
    List<Rank> rankBox();
    //精准配根据企业名查询企业地址（李易衡）
    List<Map<String,Object>> searchMatches(String matchingCompanyname);
    //精准配根据地址查询相似的政策（李易衡）
    List<Map<String, Object>> searchMatch(String regionName);

    //即将截止（李易衡）
    List<Map<String, Object>> searchMatchEnd(String regionName);

    //精准配筛选→产业领域（李易衡）
    List<Domoin> indufie();

    //精准配筛选→政策主题（李易衡）
    List<Polithem> polithems();

    //筛选政策主题（李易衡）
    List<Map<String, Object>> subjectAreasess(String regionName,@Param("subjectAreasboxlist") List<String> subjectAreasboxlist);

    //筛选政策产业领域（李易衡）
    List<Map<String, Object>> induld(String regionName, List<String> induldboxlist);

//自定义
    void custom(String polithemThemes);

    //项目定时推送里的区划设置（李易衡）
    Integer regionaliza(@Param("list") List<Alization> list);

    //主题设置→政策主题（李易衡）
    void follow(Integer usersid, String thesetName);

    //取消关注（李易衡）
    void cancelAtten(Integer usersid, String thesetName);

    //点击帮助与反馈（李易衡）
    List<Map<String, Object>> fixedquan(String question);

    //我要反馈（李易衡）
    void feedback(Integer usersId,String helpfeedbackQuestion, String helpfeedbackEnclosure);

    //是否解决（李易衡）
    void modifyState(Integer usersId,String helpfeedbackQuestion);

    //待解决问题展示（李易衡）
    List<Map<String, Object>> resolved(Integer usersId);

    //已解决问题展示（李易衡）
    List<Map<String, Object>> resolv(Integer usersId);

    //问题详情（李易衡）
    List<Map<String, Object>> quedetails(String helpfeedbackQuestion, Integer usersId);

    //我的关注（李易衡）
    //专题
    //政策
    List<Map<String, Object>> dispol(Integer gzcircularRolees,String usersId);

    //删除关注（李易衡）
    Integer deldispol(@Param("list") List<Gzcircular> list);

    //我的消息（李易衡）
    List<Map<String, Object>> myNews(Integer usersId);

    Integer registerUser(Users user);

    List<Map<String, Object>> checking(String userUsername);

    List<Map<String, Object>> head();

//    Integer checking(String userUsername);


    //void deldispol(Integer gzcircularRolees, Integer usersId, Integer gzcircularId);

//    ViewJsonObject<Map<String, Object>> fixedquan(String question);

//    ViewJsonObject<Map<String, Object>> follow(Integer usersid, String thesetName);


//    List<Map<String, Object>> regionaliza(String s, Integer usersId);

//    List<Map<String, Object>> regionaliza(String[] regionalization, Integer usersId);

//    List<Map<String, Object>> regionaliza(@Param("regionalizationlist")List<String> regionalizationlist,Integer usersId);


    //首页“阅公示”（李易衡）
//    List<Publicity> readPublicity(String regionName);



}